//
//  RZMessageCell.h
//  RZIM
//
//  Created by reyzhang on 2021/8/19.
//

#import "YMMessageBaseCell.h"
#import <YMIMLib/YMIMLib.h>
#import "YMIMUIConfig.h"
#import "YMContentView.h"

NS_ASSUME_NONNULL_BEGIN

#define HeadAndContentSpacing 8
#define PortraitViewEdgeSpace 12//头像与屏幕边缘距离
#define NameAndContentSpace 2
#define NameHeight 14



@interface YMMessageCell : YMMessageBaseCell
/*!
消息发送者的用户头像
*/
@property (nonatomic, strong) UIImageView *portraitImageView;

/*!
 消息发送者的用户名称
 */
@property (nonatomic, strong) UILabel *nicknameLabel;

/*!
 消息内容的View
 */
@property (nonatomic, strong) YMContentView *messageContentView;

/*!
 消息的背景View
 */
@property (nonatomic, strong,nullable) UIImageView *bubbleBackgroundView;


/*!
 显示的用户头像形状
 */
@property (nonatomic, assign, setter=setPortraitStyle:) YMUserAvatarStyle portraitStyle;



/*!
 设置当前消息Cell的数据模型

 @param model 消息Cell的数据模型
 */
- (void)setDataModel:(YMMessageInfo *)model;

/*!
 是否显示消息的背景气泡 View

@param show 消息Cell的数据模型
*/
- (void)showBubbleBackgroundView:(BOOL)show;

/*!
点击消息视图 messageContentView 回调
*/
- (void)didTapMessageContentView;
@end

NS_ASSUME_NONNULL_END
